/**
 * 
 */
package org.cuatrovientos.factura;

import static org.junit.Assert.*;

import org.junit.Test;

/**
 * @author dani
 *
 */
public class FacturaTest extends Factura { 
	Factura factura=new Factura();
	
	/**
	 * Test method for {@link org.cuatrovientos.factura.Factura#TotalFactura()}.
	 * con este test compruebo si el precio total de la factura es correcto
	 */
	@Test
	public void testTotalFactura() {
		factura.AddProducto(new Producto(2,"Boligrafo",0.5f));
		factura.AddProducto(new Producto(3,"Gomas",1.0f));
		
		assertEquals(factura.TotalFactura(),4.0f,0.1);
	}

	/**
	 * 
	 * Test method for {@link org.cuatrovientos.factura.Factura#AddIVA(float)}.
	 * con este test compruebo si el precio total iva de la factura es correcto
	 */
	@Test
	public void testAddIVA() {
		factura.AddProducto(new Producto(2,"Boligrafo",0.5f));
		factura.AddProducto(new Producto(3,"Gomas",1.0f));
		assertEquals(factura.AddIVA(0.5f),6.0f,0.1);//se pone margen de error 0.1
	}

}
